package com.qymerge.manage.base.ro;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>Title: </p>
 * <p>Description: 财务凭证</p>
 *
 * @author Xiao
 * @version 1.0.0
 * @date 2025/5/26 23:01
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BDMVoucherRO implements Serializable {

    private Long Id;                                //

    private String CompanyId;                       // 法人公司
    private String CompanyName;

    private String CostCenterId;                    // 成本中心（部门）
    private String CostCenterName;                  // 成本中心名称

    private String AccountViewCode;                 // 科目代码（法人公司）
    private String AccountViewName;                 // 科目名称（法人公司）
    private String GroupAccountViewCode;            // 科目代码（集团科目）

    private String PeriodId;                        // 会计期间
    private String PeriodCode;                      // 会计期间编号
    private Integer PeriodYear;                     // 会计期间年
    private Integer PeriodMonth;                    // 会计期间月

    private String VoucherTypeId;                   // 凭证类型Id
    private String VoucherTypeName;                 // 凭证类型Name
    private Integer SourceSys;                      // 来源系统
    private Integer SourceType;                     // 来源类型
    private String AROtherBillType;                 // 应收单类型 -01 应收发票 - 02 销售出库 - 03 成本调整单 - 99 其它
    private Date BookedDate;                        // 记账日期

    private int BizStatus;                          // 状态 数据类型:INTEGER 0:暂存 1:已提交 2:已作废 3:已审核 5:已过账

    private String JournalEntryId;                  // 凭证分录Id
    private String JournalEntryAuxiliaryAcc_id;     // 辅助核算行Id
    private String CustomerId;                      // 客户Id
    private String CustomerInternalCompanyId;       // 客户
    private String SupplierId;                      // 供应商Id
    private String SupplierInternalCompanyId;       // 供应商

    private BigDecimal Debit;                       // 借方
    private BigDecimal Credit;                      // 贷方
    private String Remark;                          // 行摘要
    private String VoucherId;                       // 凭证ID
    private String VoucherCode;                     // 凭证号

    private Integer SourceOperation;                // 1系统 2人工

    private Date Etl_Last_Date;                     //
    private Date PeriodDate;                        // 本月1号
    private int GroupAccountViewCodeBelong;         // 51：收入 52：成本 53：费用 0:其它

}
